

package LogicaNegocio;

import java.util.List;
import javax.persistence.*;
import java.io.Serializable;

@Entity
public class Sucursal implements Serializable{
    @Id
    private String nombre;
    @Basic
    private String telefono;
    @OneToMany
    private List<Vehiculo> Vehiculos;
    @OneToMany
    private List<Pedido> Pedidos;
    @OneToMany
    private List<Cliente> Clientes;
    @OneToMany
    private List<GrupoConstruccion> GrupoConstrucciones;
    @OneToMany
    private List<Empleado> Empleados;
    @OneToMany
    private List<Turno> Turnos;
    @Basic
    private Zona unaZona;
    @ManyToMany
    private List<Proveedor> Proveedores;
    @ManyToMany
    private List<Especialidad> Especialidades;
    @OneToMany
    private List<Pieza> Piezas;
    
    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public Sucursal(String nombre, String telefono, List<Vehiculo> Vehiculos, List<Pedido> Pedidos, List<Cliente> Clientes, List<GrupoConstruccion> GrupoConstrucciones, List<Empleado> Empleados, List<Turno> Turnos, Zona unaZona, List<Proveedor> Proveedores, List<Especialidad> Especialidades, List<Pieza> Piezas) {
        this.nombre = nombre;
        this.telefono = telefono;
        this.Vehiculos = Vehiculos;
        this.Pedidos = Pedidos;
        this.Clientes = Clientes;
        this.GrupoConstrucciones = GrupoConstrucciones;
        this.Empleados = Empleados;
        this.Turnos = Turnos;
        this.unaZona = unaZona;
        this.Proveedores = Proveedores;
        this.Especialidades = Especialidades;
        this.Piezas = Piezas;
    }
    
  

      public Sucursal() {
      }
      
    public void agregarVehiculo(Vehiculo unVehiculo){
            this.Vehiculos.add(unVehiculo);}   
    public void agregarPedido(Pedido unPedido){
          this.Pedidos.add(unPedido);}   
    public void agregarCliente(Cliente unCliente){
          this.Clientes.add(unCliente);}
    public void agregarGrupoConstruccion(GrupoConstruccion unGrupoConstruccion){
            this.GrupoConstrucciones.add(unGrupoConstruccion);}   
    public void agregarEmpleado(Empleado unEmpleado){
          this.Empleados.add(unEmpleado);}
    public void agregarTurno(Turno unTurno){
          this.Turnos.add(unTurno);} 
    public void agregarProveedores(Proveedor unProveedor){
          this.Proveedores.add(unProveedor);}    
    public void agregarEspecialidad(Especialidad unaEspecialidad){
          this.Especialidades.add(unaEspecialidad);}
     public void agregarPieza(Pieza unaPieza){
            this.Piezas.add(unaPieza);
      }
    
      public void elegirSucursal(){}
      public void listarEmpleados(){}
      public void existeCliente(){}
      public void existeVehiculo(){}
      public void crearTurno(){}
      public void nuevaEspecialidad(){}
           
}